package com.example.evaluate.service;

import com.example.evaluate.model.Question;
import com.example.evaluate.model.Student;
import com.example.evaluate.model.Teacher;

import java.util.List;

public interface IStudentService {
    /**
     *增加一名学生
     * @param student 学生基本信息
     * @param teachers 学生对应的课程信息
     * */
    boolean addStudent(Student student,List<Teacher> teachers);

    /**
     * 删除一个学生
     * 同时要删除 question,student,等等等表
     * */
    boolean deleteStudent(int studentId);


    /**
     * 修改密码
     * */
    boolean updatePassword(Student student);

    /**
     * 登陆
     * */
    boolean login(Student student);

    /**
     *查看学生信息
     * */
    Student findStudentByStudentId(Student student);

    /**
     *通过学生找学生对应已经评教的老师列表
     * */
    List<Teacher> findTeacherByStudentId(Student student);

    /**
     *通过学生找学生对应未评教的老师列表
     * */
    List<Teacher> findTeacherByStudentId2(Student student);

    /**
     * 学生提交问卷
     * */
    boolean studentSubmitEvaluation(int studentId, int teacherId, Question question);

    /**
     * 通过参数找老师
     * */
    List<Teacher> findTeacherByParam(int studentId,String param);

}
